from abc import ABCMeta, abstractmethod
# 引入 ABCMeta 和 abstractmethod 来定义抽象类和抽象方法

class Target(metaclass=ABCMeta):
    """目标类"""

    @abstractmethod
    def function(self):
        pass


class Adaptee:
    """源对象类"""

    def specificFuntion(self):
        print("被适配对象的特殊功能")


class Adapter(Adaptee, Target):
    """适配器"""

    def function(self):
        print("进行功能的转换")
